﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SAAC.DTO;
using SAAC.BLL;

namespace SAAC
{
    public partial class Cadastro01 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var curso = new CursoDTO();
                var bllCurso = new CursoBLL();
                var listaCurso = new List<CursoDTO>();
                listaCurso = bllCurso.SelectAll(curso);
                ddlCurso.DataValueField = "Id";
                ddlCurso.DataTextField = "Nome";
                ddlCurso.DataSource = listaCurso;
                ddlCurso.DataBind();
            }

        }

        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {

                var bllUsuario = new UsuarioBLL();
                var usuario = new UsuarioDTO();
                usuario.Login = txtUsuario.Text;
                usuario.Senha = txtSenha.Text;
                //Usuário é do tipo Aluno
                usuario.TipoUsuario = new TipoUsuarioDTO();
                usuario.TipoUsuario.Id = 1;
                bllUsuario.Insert(usuario);
                usuario = bllUsuario.Select(usuario);

                var bllAluno = new AlunoBLL();
                var aluno = new AlunoDTO();
                aluno.Curso = new CursoDTO();
                aluno.Usuario = new UsuarioDTO();

                aluno.Matricula = Convert.ToInt32(txtMatricula.Text);
                aluno.Nome = txtNome.Text;
                aluno.SemestreIngresso = txtSemestre.Text;
                aluno.Curriculo = txtCurriculo.Text;
                aluno.Curso.Id = Convert.ToInt32(ddlCurso.SelectedItem.Value);
                aluno.Usuario.Id = usuario.Id;
                bllAluno.Insert(aluno);

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }
}